草庐IT

Android ViewPager2 + TabLayout + BottomNavigationView

全部标签

Android - 如何获取 bottomnavigationview 的高度

我创建了一个底部导航View。我尝试获取底部导航View的高度。Materialdesign说高度应该是56dp。我不想使用硬编码值,因为我不确定这个值不会改变。我如何以编程方式获取View的尺寸,例如获取状态栏的高度。intresourceId=getResources().getIdentifier("status_bar_height","dimen","android");if(resourceId>0){height=getResources().getDimensionPixelSize(resourceId);} 最佳答案

android - TabLayout 中的图标

我有一个简单的AppCompatActivity,带有一个简单的Toolbar(android.support.v7.widget.Toolbar),一个Design-LibraryTabLayout和一个ViewPager。在这种情况下,现在我有4个fragment,它们位于viewpager内,可以从侧面滑动。那很好用。但是,一旦我使用mTabLayout.setupWithViewPager(mViewPager);,图标就会消失,但我可以在空白处切换,效果很好。如果我删除该行,图标再次可见,“滑动”有效,但如果我选择一个图标,则没有任何反应。我的代码主Activitypubli

android - 改变TabLayout中TextView的padding

我想更改TabLayout中TextView的填充。我有一个名为子类别的选项卡。这是将换行分成两行。有办法做到这一点吗?只有关于旧TabHostView的答案,我正在使用Google的MaterialDesign库使用的TabLayout,使用android.support.design.widget.TabLayout。对于TabHost:Howtoaddpaddingtoatabslabel? 最佳答案 TextView没有被填充,但是textview周围的布局被填充了,所以改变LinearLayout的填充:inttabInd

android - TabLayout 使用 Activity 而不是 fragment

是否可以使用多个Activity而不是fragment在应用中创建滑动的TabLayout?我有两个Activity,我正在尝试创建一个使用可滑动TabLayout的应用程序。我正在网上搜索这个但找不到。如果可以构建,任何人都可以提供一些链接或教程吗? 最佳答案 来自GestureDetector和OnSwipeTouchListener:publicclassMainActivityextendsActivity{privateGestureDetectorCompatmDetector;@Overridepublicvoidon

android - TabLayout - 未找到属性的资源标识符

我正在使用TabLayout,这是在新的android小部件包android.support.design.widget.TabLayout中引入的昨天我的代码运行良好,今天我启动我的电脑并尝试重新构建项目,现在编译器先生说以下错误Error:(22)Noresourceidentifierfoundforattribute'eleMode'inpackage'android'Error:(22)Noresourceidentifierfoundforattribute'tabGrvation'inpackage'android.com.hsc.yatra'Error:(22)Nore

android - 有什么办法可以在 TabLayout 中使用 SpannableString 吗?

我想用两种不同的文字大小设置TabLayout的标题。就像下面给定的图像。或者反过来实现这一目标!我试过像下面给出的那样使用SpannableString。这个fragment在for循环中直到5!SpannableStringmSpannableString=newSpannableString(s);mSpannableString.setSpan(newRelativeSizeSpan(2f),0,5,0);//setsizemSpannableString.setSpan(newForegroundColorSpan(Color.RED),0,5,0);//setcolormT

android - TabLayout 图标不显示

我正在尝试在https://guides.codepath.com/android/Google-Play-Style-Tabs-using-TabLayout#add-custom-view-to-tablayout之后使用tablayout制作标签现在我正在尝试使用imagespan显示图标而不是文本。但如果运气不好,谁能帮助指出本教程中缺少的内容?这是代码publicclassHomeActivityextendsFragmentActivity{//FragmentsListpublicArrayListfragmentList;@Overrideprotectedvoidon

Android:如何通过单击按钮禁用tablayout控件之间的滑动

我的选项卡布局中有2个fragment,我设法通过单击按钮禁用选项卡布局之间的滑动功能。如何在我的onclick按钮中实现禁用功能。感谢提前主ActivitypublicclassMainActivityextendsAppCompatActivityimplementsTabLayout.OnTabSelectedListener{privateTabLayouttabLayout;privateViewPagerviewPager;intans=2;------FCViewPagerdisable;------@OverrideprotectedvoidonCreate(Bundl

android - 迁移到 androidx 后 BottomNavigationView 膨胀错误

当我尝试启动我的应用程序时,我的Mainactivity在位于"setContentView(R.layout.activity_main);"的oncreate()方法中抛出此错误:java.lang.RuntimeException:UnabletostartactivityComponentInfo{com.example.sanchez.worldgramproject/com.example.sanchez.worldgramproject.Fragments.MainActivity}:android.view.InflateException:BinaryXMLfilel

android - 损坏的默认背景,例如 EditText 或 TabLayout 和 Toolbar 中的按下状态

我使用TabLayout就像ViewPager的标签一样。当我按下某个选项卡时,我得到带有奇怪颜色选项卡的背景。独立于TabLayout的EditText背景也在奇怪的View中。这导致API19。而在API22中,所有工作都很完美当我按下工具栏中的后退按钮时,我有类似的背景,但颜色很奇怪在我使用TabLayout和Toolbar的地方有fragmentxml这是我使用EditText的fragmentxml这是我的样式xmltruefalse@color/colorPrimary@color/colorPrimaryDark@color/colorPrimary@style/Sear